package com.jingyanzi.finance.service;


import com.jingyanzi.finance.domain.CashStatisticsDO;
import com.jingyanzi.finance.query.CashStatisticsQueryDO;
import com.jingyanzi.finance.result.ResultDO;
/**
* <b>Description:统计对账</b><br> 
* @author Reading.Reagan</a>
* @version 1.0
* @Note
* <b>ProjectName:</b> finance-api
* <br><b>PackageName:</b> com.jingyanzi.finance.service
* <br><b>ClassName:</b> IStatisticsService
* <br><b>Date:</b> 2018年7月11日 下午5:21:10
 */
public interface IStatisticsService {
	/**
	* <b>Description: 定时任务（内部调用）</b><br> 
	* @throws Exception
	* void 
	* @Note
	* <b>Author:</b> Reading.Reagan
	* <br><b>Date:</b> 2018年7月11日 下午5:21:41
	* <br><b>Version:</b> 1.0
	 */
	public void task() throws Exception;
	
	/**
	* <b>Description:修改对账状态</b><br> 
	* @param cashStatisticsDO 对账统计DO
	* @return
	* ResultDO 
	* @Note
	* <b>Author:</b> Reading.Reagan
	* <br><b>Date:</b> 2018年7月11日 下午5:22:07
	* <br><b>Version:</b> 1.0
	 */
	public ResultDO modifiStatus(CashStatisticsDO cashStatisticsDO);
	
	/**
	* <b>Description:返回统计详情信息</b><br> 
	* @param id 日统计ID
	* @return
	* ResultDO 
	* @Note
	* <b>Author:</b> Reading.Reagan
	* <br><b>Date:</b> 2018年7月11日 下午5:22:40
	* <br><b>Version:</b> 1.0
	 */
	public ResultDO get(int id);
	
	
	
	
	/**
	* <b>Description:查询统计列表 query.isPage 设置true为分页方式 设置false为不分页方式</b><br> 
	* @param query
	* @return
	* ResultDO 
	* @Note
	* <b>Author:</b> Reading.Reagan
	* <br><b>Date:</b> 2018年7月11日 下午5:23:07
	* <br><b>Version:</b> 1.0
	 */
	public ResultDO query(CashStatisticsQueryDO query);
	
	
	public ResultDO queryStatement(CashStatisticsQueryDO query);
}
